package com.xps.purifierapp.date.serviceapi;


import com.xps.purifierapp.bean.AZBean;
import com.xps.purifierapp.bean.LoginBean;
import com.xps.purifierapp.bean.NotInstalledIBean;
import com.xps.purifierapp.bean.OrderBean;

import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.POST;
import rx.Observable;

public interface UserApi {


    /**
     * 登陆接口
     *
     * @param username 用户名
     * @param password 密码
     * @return
     */
    @FormUrlEncoded
    @POST("login/index")
    Observable<LoginBean> goLogin(@Field("username") String username, @Field("password") String password);

    /**
     * 获取未完成的任务
     *
     * @param username 不需要管
     * @return
     */
    @FormUrlEncoded
    @POST("task/need_task")
    Observable<NotInstalledIBean> goNotInstalled(@Field("username") String username);

    /**
     * 提交已完成订单
     *
     * @param remote_fees(远程费用)
     * @param install_remark(安装备注)
     * @param total_price(安装总价)
     * @param is_check(是否选择净水伴侣 选中:1;未选:0)
     * @param id                   订单ID
     * @return
     */
    @FormUrlEncoded
    @POST("task/install_over")
    Observable<AZBean> goAZ(@Field("id") String id, @Field("remote_fees") String remote_fees, @Field("install_remark") String install_remark, @Field("total_price") String total_price, @Field("is_check") String is_check, @Field("install_card") String install_card, @Field("install_pic") String install_pic);

    /**
     * 获取未完成的任务
     *
     * @param username 不需要管
     * @return
     */
    @FormUrlEncoded
    @POST("task/today_complete")
    Observable<NotInstalledIBean> goCompleted(@Field("username") String username);

    /**
     * 获取未完成的任务
     *
     * @param username 不需要管
     * @return
     */
    @FormUrlEncoded
    @POST("task/send_back_order")
    Observable<AZBean> getReturn(@Field("id") String id, @Field("send_back_why") String send_back_why);

    /**
     * 修改密码
     *
     * @return
     */
    @FormUrlEncoded
    @POST("update_pass/change_pass")
    Observable<AZBean> goupdatepassword(@Field("new_password") String newpassword, @Field("old_password") String oldpassword);

    /**
     * 查询分配订单数
     *
     * @return
     */
    @FormUrlEncoded
    @POST("performance/distribution_order")
    Observable<OrderBean> gogetOrders(@Field("inquiry_date") String inquiry_date);
}
